.input-field:after {
    content: attr(data-error);
    color: #F44336;
    font-size: 0.9em;
    display: block;
    position: absolute;
    top: 3.6em;
    left: 0.9em;
}

.input-field input[type="text"]:invalid,
.input-field input[type="number"]:invalid {
    border-bottom: 1px solid #e51c23;
    box-shadow: 0 1px 0 0 #e51c23;
}

input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browsertele-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
    color: var(--font-color-main);
}

.script-server .autocomplete-content li .highlight {
    color: var(--font-color-main);
}